export default {
  // 通用文本
  common: {
    confirm: '確認',
    cancel: '取消',
    save: '儲存',
    delete: '刪除',
    edit: '編輯',
    add: '新增',
    search: '搜尋',
    loading: '載入中...',
    success: '成功',
    error: '錯誤',
    warning: '警告',
    info: '資訊',
    close: '關閉',
    back: '返回',
    next: '下一步',
    previous: '上一步',
    submit: '提交',
    reset: '重設',
    clear: '清空',
    refresh: '重新整理',
    copy: '複製',
    paste: '貼上',
    cut: '剪下',
    selectAll: '全選',
    yes: '是',
    no: '否',
    ok: '確定',
    apply: '套用',
    import: '匯入',
    export: '匯出',
    upload: '上傳',
    download: '下載',
    preview: '預覽',
    print: '列印',
    share: '分享',
    help: '說明',
    about: '關於',
    version: '版本',
    update: '更新',
    settings: '設定',
    preferences: '偏好設定',
    language: '語言',
    theme: '主題',
    darkMode: '深色模式',
    lightMode: '淺色模式',
    auto: '自動'
  },

  // 導航選單
  nav: {
    home: '首頁',
    chat: '聊天',
    settings: '設定',
    about: '關於',
    login: '登入',
    logout: '登出'
  },

  // 側邊欄
  sidebar: {
    contacts: '聯絡人',
    favorites: '收藏',
    files: '檔案傳輸',
    moments: '動態',
    miniPrograms: '小程式'
  },

  // 路由標題
  routes: {
    home: '首頁',
    chat: '聊天',
    settings: '設定',
    login: '登入',
    logout: '重新登入',
    formGlobalTest: 'Form元件測試',
    noPower: '401',
    notFound: '404'
  },

  // 設定頁面
  settings: {
    title: '設定',
    selectCategory: '請從左側選擇一個設定類別',

    // 設定選單
    menu: {
      model: '模型服務',
      general: '一般設定',
      appearance: '顯示設定',
      shortcuts: '快速鍵',
      data: '資料設定',
      about: '關於我們'
    },

    // 模型服務設定
    model: {
      title: '模型服務設定',
      description: '設定AI模型服務的相關參數',
      apiKey: 'API金鑰',
      apiKeyPlaceholder: '請輸入您的API金鑰',
      baseUrl: '基礎URL',
      baseUrlPlaceholder: '請輸入API基礎URL',
      model: '模型',
      modelPlaceholder: '請選擇或輸入模型名稱',
      temperature: '溫度',
      temperatureDescription: '控制回答的隨機性，值越高越隨機',
      maxTokens: '最大令牌數',
      maxTokensDescription: '單次對話的最大令牌數量',
      timeout: '逾時時間',
      timeoutDescription: '請求逾時時間（秒）',
      testConnection: '測試連線',
      connectionSuccess: '連線成功',
      connectionFailed: '連線失敗',
      saveSuccess: '儲存成功',
      saveFailed: '儲存失敗'
    },

    // 一般設定
    general: {
      title: '一般設定',
      description: '應用程式的基本設定選項',
      language: '介面語言',
      languageDescription: '選擇應用程式介面顯示的語言',
      autoStart: '開機自動啟動',
      autoStartDescription: '系統啟動時自動啟動應用程式',
      startToTray: '啟動到系統匣',
      startToTrayDescription: '啟動時最小化到系統匣',
      closeToTray: '關閉到系統匣',
      closeToTrayDescription: '點擊關閉按鈕時最小化到系統匣而不是結束',
      autoUpdate: '自動更新',
      autoUpdateDescription: '自動檢查並下載應用程式更新',
      notifications: '通知',
      notificationsDescription: '允許應用程式發送系統通知',
      soundEffects: '音效',
      soundEffectsDescription: '啟用介面音效',
      traySettings: '系統匣設定',
      showTrayIcon: '顯示系統匣圖示',
      showTrayIconDescription: '在系統匣顯示圖示',
      performanceSettings: '效能設定',
      memoryLimit: '記憶體使用限制 (MB)',
      hardwareAcceleration: '硬體加速',
      hardwareAccelerationDescription: '使用GPU加速渲染'
    },

    // 外觀設定
    appearance: {
      title: '外觀設定',
      description: '自訂應用程式的外觀和主題',
      theme: '主題模式',
      themeDescription: '選擇應用程式的主題模式',
      themeLight: '淺色主題',
      themeDark: '深色主題',
      themeAuto: '跟隨系統',
      accentColor: '主題色',
      accentColorDescription: '選擇應用程式的主題色彩',
      fontSize: '字型大小',
      fontSizeDescription: '調整介面文字大小',
      fontSizeSmall: '小',
      fontSizeMedium: '中',
      fontSizeLarge: '大',
      fontFamily: '字型',
      fontFamilyDescription: '選擇介面字型',
      windowOpacity: '視窗透明度',
      windowOpacityDescription: '調整視窗的透明度',
      animations: '動畫效果',
      animationsDescription: '啟用介面動畫效果',
      compactMode: '緊湊模式',
      compactModeDescription: '使用更緊湊的介面佈局',
      resetConfirm: '確定要重設所有設定嗎？',
      resetSuccess: '設定已重設'
    },

    // 快速鍵設定
    shortcuts: {
      title: '快速鍵設定',
      description: '自訂鍵盤快速鍵，提升操作效率',
      global: '全域快速鍵',
      app: '應用程式內快速鍵',
      custom: '自訂快速鍵',
      settings: '快速鍵設定',
      enableGlobal: '啟用全域快速鍵',
      enableGlobalDescription: '在其他應用程式中也能使用快速鍵',
      showHints: '顯示快速鍵提示',
      showHintsDescription: '在選單和按鈕上顯示快速鍵',
      conflictDetection: '快速鍵衝突檢測',
      conflictDetectionDescription: '自動檢測並提示快速鍵衝突',
      actionName: '動作名稱',
      actionNamePlaceholder: '輸入動作名稱',
      shortcut: '快速鍵',
      shortcutPlaceholder: '點擊錄製快速鍵',
      command: '命令',
      commandPlaceholder: '選擇命令',
      addShortcut: '新增快速鍵',
      editShortcut: '編輯',
      deleteShortcut: '刪除',
      customShortcuts: '已新增的自訂快速鍵',
      actions: {
        showHide: '顯示/隱藏視窗',
        showHideDescription: '快速顯示或隱藏應用程式視窗',
        newChat: '新建聊天',
        newChatDescription: '建立新的聊天會話',
        search: '全域搜尋',
        searchDescription: '在應用程式中搜尋內容',
        settings: '開啟設定',
        settingsDescription: '快速開啟設定頁面',
        toggleSidebar: '切換側邊欄',
        toggleSidebarDescription: '顯示或隱藏側邊欄'
      },
      categories: {
        general: '一般操作',
        chat: '聊天功能',
        navigation: '導航',
        editing: '編輯',
        view: '檢視'
      },
      commands: {
        newChat: '新建聊天',
        toggleSidebar: '切換側邊欄',
        search: '搜尋',
        settings: '開啟設定'
      }
    },

    // 資料設定
    data: {
      title: '資料設定',
      description: '管理應用程式資料和隱私設定',
      storage: '儲存管理',
      storageDescription: '檢視和管理應用程式資料儲存',
      chatHistory: '聊天記錄',
      chatHistoryDescription: '管理聊天歷史記錄',
      clearChatHistory: '清空聊天記錄',
      clearChatHistoryConfirm: '確定要清空所有聊天記錄嗎？此操作無法復原。',
      exportData: '匯出資料',
      exportDataDescription: '匯出應用程式資料到檔案',
      importData: '匯入資料',
      importDataDescription: '從檔案匯入應用程式資料',
      dataLocation: '資料位置',
      dataLocationDescription: '應用程式資料儲存位置',
      openDataFolder: '開啟資料資料夾',
      privacy: '隱私設定',
      privacyDescription: '控制資料收集和使用',
      analytics: '使用統計',
      analyticsDescription: '允許收集匿名使用統計資訊',
      crashReports: '當機報告',
      crashReportsDescription: '自動發送當機報告幫助改進應用程式',
      clearCache: '清理快取',
      clearCacheDescription: '清理應用程式快取檔案',
      cacheSize: '快取大小',
      lastBackup: '最後備份',
      autoBackup: '自動備份',
      autoBackupDescription: '定期自動備份應用程式資料'
    },

    // 關於頁面
    about: {
      title: '關於我們',
      description: '應用程式資訊和開發團隊',
      appName: 'JoyThink AI',
      version: '版本',
      buildDate: '建置日期',
      developer: '開發者',
      website: '官方網站',
      support: '技術支援',
      license: '授權',
      openSource: '開源授權',
      thirdParty: '第三方元件',
      changelog: '更新日誌',
      checkUpdate: '檢查更新',
      updateAvailable: '發現新版本',
      updateNotAvailable: '已是最新版本',
      downloading: '正在下載更新...',
      installUpdate: '安裝更新',
      releaseNotes: '發布說明',
      contact: '聯絡我們',
      feedback: '意見回饋',
      reportBug: '回報問題',
      featureRequest: '功能建議',
      documentation: '使用文件',
      community: '社群',
      donate: '支持我們',
      acknowledgments: '致謝',
      specialThanks: '特別感謝'
    }
  },

  // 聊天頁面
  chat: {
    title: '聊天',
    placeholder: '輸入您的訊息...',
    send: '發送',
    newChat: '新建聊天',
    clearChat: '清空聊天',
    exportChat: '匯出聊天',
    thinking: '思考中...',
    typing: '正在輸入...',
    error: '發送失敗',
    retry: '重試',
    copy: '複製',
    regenerate: '重新產生',
    stop: '停止產生',
    chatHistory: '聊天歷史',
    noHistory: '暫無聊天記錄',
    deleteChat: '刪除聊天',
    deleteChatConfirm: '確定要刪除這個聊天嗎？',
    renameChat: '重新命名聊天',
    chatName: '聊天名稱',
    today: '今天',
    yesterday: '昨天',
    lastWeek: '上週',
    lastMonth: '上個月',
    older: '更早'
  },

  // 登入頁面
  login: {
    title: '登入',
    welcome: '歡迎使用 JoyThink AI',
    username: '使用者名稱',
    password: '密碼',
    rememberMe: '記住我',
    forgotPassword: '忘記密碼？',
    login: '登入',
    register: '註冊',
    loginSuccess: '登入成功',
    loginFailed: '登入失敗',
    invalidCredentials: '使用者名稱或密碼錯誤',
    networkError: '網路連線錯誤',
    serverError: '伺服器錯誤',
    logout: '登出',
    logoutConfirm: '確定要登出嗎？',
    sessionExpired: '會話已過期，請重新登入'
  },

  // 錯誤頁面
  error: {
    404: {
      title: '頁面未找到',
      description: '抱歉，您存取的頁面不存在',
      backHome: '返回首頁'
    },
    401: {
      title: '未授權存取',
      description: '您沒有權限存取此頁面',
      backHome: '返回首頁',
      login: '去登入'
    },
    500: {
      title: '伺服器錯誤',
      description: '伺服器出現了一些問題',
      retry: '重試',
      backHome: '返回首頁'
    },
    network: {
      title: '網路連線錯誤',
      description: '請檢查您的網路連線',
      retry: '重試'
    }
  },

  // 視窗控制
  window: {
    minimize: '最小化',
    maximize: '最大化',
    restore: '還原',
    close: '關閉',
    alwaysOnTop: '置頂',
    fullscreen: '全螢幕',
    exitFullscreen: '結束全螢幕',
    pin: '固定在最前端',
    unpin: '取消置頂'
  },

  // 表單驗證
  validation: {
    required: '此欄位為必填項',
    email: '請輸入有效的電子郵件地址',
    minLength: '最少需要 {min} 個字元',
    maxLength: '最多允許 {max} 個字元',
    pattern: '格式不正確',
    numeric: '請輸入數字',
    url: '請輸入有效的URL',
    phone: '請輸入有效的手機號碼',
    password: '密碼強度不夠',
    confirmPassword: '兩次輸入的密碼不一致'
  },

  // 時間格式
  time: {
    now: '剛剛',
    minutesAgo: '{minutes} 分鐘前',
    hoursAgo: '{hours} 小時前',
    daysAgo: '{days} 天前',
    weeksAgo: '{weeks} 週前',
    monthsAgo: '{months} 個月前',
    yearsAgo: '{years} 年前',
    today: '今天',
    yesterday: '昨天',
    tomorrow: '明天'
  },

  // 檔案操作
  file: {
    upload: '上傳檔案',
    download: '下載檔案',
    delete: '刪除檔案',
    rename: '重新命名',
    copy: '複製檔案',
    move: '移動檔案',
    size: '檔案大小',
    type: '檔案類型',
    modified: '修改時間',
    created: '建立時間',
    selectFile: '選擇檔案',
    dragDrop: '拖拽檔案到此處',
    uploadSuccess: '上傳成功',
    uploadFailed: '上傳失敗',
    downloadSuccess: '下載成功',
    downloadFailed: '下載失敗',
    fileTooLarge: '檔案過大',
    fileTypeNotSupported: '不支援的檔案類型',
    noFileSelected: '未選擇檔案'
  },

  // 使用者相關
  user: {
    admin: '管理員',
    userId: '使用者ID',
    loginButton: '登入',
    loggingIn: '登入中...',
    userCard: '使用者卡片'
  },

  // 主題相關
  theme: {
    preview: '主題預覽',
    colorPicker: '主題色彩選擇器',
    buttons: '按鈕樣式',
    primaryButton: '主要按鈕',
    secondaryButton: '次要按鈕',
    borderButton: '邊框按鈕',
    inputs: '輸入框樣式',
    normalInput: '普通輸入框',
    focusedInput: '聚焦狀態',
    interactive: '互動元素',
    switch: '開關',
    checkbox: '核取方塊',
    links: '連結樣式',
    primaryLink: '主要連結',
    secondaryLink: '次要連結',
    statusColors: '狀態顏色',
    successStatus: '成功狀態',
    warningStatus: '警告狀態',
    errorStatus: '錯誤狀態',
    infoStatus: '資訊狀態',
    colors: {
      blue: '藍色',
      green: '綠色',
      purple: '紫色',
      pink: '粉色',
      orange: '橙色',
      red: '紅色',
      cyan: '青色',
      indigo: '靛青',
      emerald: '翠綠',
      rose: '玫瑰'
    }
  },

  // AI助手
  aiAssistant: {
    title: 'AI 助理',
    openTooltip: '開啟AI助理',
    closeTooltip: '關閉AI助理',
    welcome: '您好！我是您的AI助理，有什麼可以幫助您的嗎？',
    thinking: 'AI正在思考...',
    inputPlaceholder: '輸入您的問題...',
    sendButton: '發送',
    keyboardHint: '按 Enter 發送，Ctrl+Enter 換行',
    errorResponse: '抱歉，我現在無法回答您的問題。請稍後再試。',
    responses: {
      analysis: '這是一個很好的問題！讓我來幫您分析一下...',
      suggestions: '根據您的描述，我建議您可以嘗試以下幾種方法：',
      information: '我理解您的需求，這裡有一些相關的資訊可能對您有幫助：',
      solutions: '讓我為您提供一些建議和解決方案：',
      considerations: '基於您的問題，我認為可以從以下幾個角度來考慮：'
    }
  },

  // 表單元件
  form: {
    required: '必填',
    optional: '可選',
    placeholder: '請輸入',
    validation: {
      required: '此欄位為必填項',
      email: '請輸入有效的電子郵件地址',
      minLength: '最少需要 {min} 個字元',
      maxLength: '最多允許 {max} 個字元',
      pattern: '格式不正確'
    },
    buttons: {
      primary: '主要按鈕',
      secondary: '次要按鈕',
      danger: '危險按鈕',
      ghost: '幽靈按鈕',
      outline: '邊框按鈕'
    }
  },

  // 確認對話框
  confirm: {
    title: '確認操作',
    message: '您確定要執行此操作嗎？',
    confirmButton: '確認',
    cancelButton: '取消',
    deleteTitle: '確認刪除',
    deleteMessage: '此操作無法復原，確定要刪除嗎？',
    saveTitle: '儲存變更',
    saveMessage: '是否儲存目前的變更？'
  }
};
